PlanAni: A Program Animator Based on the Roles of Variables
نویسندگان
چکیده
Computer programming is a difficult skill for many students and visualizations may be used to foster learning. This demo presents a program animation system, PlanAni, that is based on the concept of the roles of variables. Roles represent schematic uses of variables that occur in programs over and over again, and a set of nine roles covers practically all variables in novice-level programs. CR Categories: K.3.2 [Computers and Education]: Computer and Information Science Education—Computer science education; D.m [Software]: Miscellaneous—Software psychology
منابع مشابه
Visualizing roles of variables in program animation
Visualizations may be used to assist in learning elementary computer programming— a skill that is hard to acquire by many students. This article presents a program animation system, PlanAni, that is based on the concept of the roles of variables. Roles represent schematic uses of variables that occur in programs over and over again, and a set of nine roles covers practically all variables in no...
متن کاملUsing Roles of Variables in Teaching: Effects on Program Construction
Roles of variables capture tacit expert knowledge in a form that can, e.g., be taught in introductory programming courses. A role describes some stereotypic use of variables, and only ten roles are needed to cover 99 % of all variables in novice-level procedural programs. This paper presents the results from a protocol analysis of program creation tasks in an experiment where roles were introdu...
متن کاملFirst Results of An Experiment on Using Roles of Variables in Teaching
Roles of variables is a new concept that captures tacit expert knowledge in a form that can, e.g. be taught in introductory programming courses. A role describes some stereotypic use of variables, and only ten roles are needed to cover 99 % of all variables in novice-level programs. This paper presents the first results of an experiment where roles were introduced to novices learning Pascal pro...
متن کاملVisualizing Roles of Variables to Novice Programmers
Many students learning to write computer programs encounter considerable difficulties. For novices, one of the key problems is in understanding how the very basic programming constructs work. In this paper, we concentrate on visualizing the role of a variable, i.e., the dynamic character of a variable embodied by the sequence of its successive values as related to other variables. We present a ...
متن کاملProfessional Success among Iranian University Professors of TEFL: A study on the Basis of Goffman's Footing Theory
This study aimed at exploring the influence of the role that a teacher employs on his/her professional success. The teacher role was investigated from a new outlook, Goffman's footing theory. According to Goffman (1981), a speaker's role can be classified into three categories of animator, author, and principal, characterized as the repeater of the ideas made by the others, the paraphraser of c...
متن کامل